package com.igeek.collateral.config;

import org.springframework.cache.interceptor.KeyGenerator;

import java.lang.reflect.Method;
import java.util.Arrays;

/**
 * TODO
 *
 * @author chemin
 * @since 2024/7/12
 */
//@Configuration
public class CacheConfig {

    //@Bean
    public KeyGenerator keyGenerator(){
        return new KeyGenerator() {
            /**
             * @param target 目标对象
             * @param method 执行方法的对象
             * @param params 执行方法的形参列表
             * @return 缓存中键的生成规则
             */
            @Override
            public Object generate(Object target, Method method, Object... params) {
                //缓存中键的生成规则  findOneById[2]  方法名[形参列表]
                return method.getName()+ Arrays.asList(params);
            }
        };
    }

}
